ssh-keygen for github
TL;DR
- 1λ¨κ³: ν€ μμ±
ssh-keygen -t ed25519 -C "your_email@example.com"
- 2λ¨κ³: λ°±κ·ΈλΌμ΄λμ ssh agent λ±λ‘
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/<private-key>
μ°Έκ³ λ‘, μ μμ λ μ€μ $HOME/.bashrc
νμΌμ λ£μΌλ©΄ μ¬λΆν
ν΄λ μλμΌλ‘ ssh agentμ λ±λ‘λλ€.
- 3λ¨κ³: νΌλΈλ¦ ν€ λ±λ‘
public keyλ₯Ό https://github.com/settings/keys μ μΆκ°νλ€.
- 4λ¨κ³: github.comμ ssh μ°κ²°
$HOME/.ssh/config
νμΌμ μ΄μ΄ λ€μμ μΆκ°νλ€.
Host github.com
HostName ssh.github.com
User git
PreferredAuthentications publickey
IdentityFile "/path/to/private/key"
AddKeysToAgent yes
λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ publickey μλ¬κ° λμ§ μκ³ μΈμΏλ§μ΄ λμ€λ©΄ OK
ssh -T git@github.com
π
PTY allocation request failed on channel 0
Hi ChoiWheatley! You've successfully authenticated, but GitHub does not provide shell access.
Connection to ssh.github.com closed.
π ββοΈ
git@ssh.github.com: Permission denied (publickey).